#include <head.h>

// 消息队列结构体
typedef struct meg_data{
    // 消息队列的类型 乌龟的屁股
    long mtype;
    // 正文
    char buf[128];
}meg_data;


int main(int argc, char const *argv[])
{
    int msgid = 0;
    meg_data msg;

    key_t key = ftok("./key" , 'A');

    // 创建消息队列
    msgid = msgget( key , IPC_CREAT | 0666 );
    if (msgid == -1)
    {
        printf("消息队列创建失败\n");
        return 0;
    }

    // 编辑消息
    msg.mtype = 1;
    strcpy(msg.buf , "张三");

    // 发送消息
    msgsnd(msgid , &msg , sizeof(msg.buf) , IPC_NOWAIT );

    // 删除
    msgctl(msgid , IPC_RMID , NULL);
    
    return 0;
}